﻿/// <reference path="../bower_components/jquery/jquery.js" />

(function ($) {
    Utils = {
        uuid: function () {
            /*jshint bitwise:false */
            var i, random;
            var uuid = '';

            for (i = 0; i < 32; i++) {
                random = Math.random() * 16 | 0;
                if (i === 8 || i === 12 || i === 16 || i === 20) {
                    uuid += '-';
                }
                uuid += (i === 12 ? 4 : (i === 16 ? (random & 3 | 8) : random)).toString(16);
            }

            return uuid;
        },
        pluralize: function (count, word) {
            return count === 1 ? word : word + 's';
        },
        store: function (namespace, data) {
            if (arguments.length > 1) {
                return localStorage.setItem(namespace, JSON.stringify(data));
            } else {
                var store = localStorage.getItem(namespace);
                return (store && JSON.parse(store)) || [];
            }
        },
        parseDate: function (dateAsString) {
            var components = dateAsString.split("/");
            var day = parseInt(components[1]);
            var month = parseInt(components[0]-1);
            var year = parseInt(components[2]);

            return new Date(year, month, day);
        }

    };
}(jQuery))